package com.qy.service;

import com.qy.entity.PackageInfo;
import com.qy.entity.PackageInfoVO;
import com.qy.entity.PromotionPolicy;
import com.qy.entity.UserCommProfile;
import java.util.Map;

import java.util.List;

public interface ITaocanService {
    /**
     * 从content中提取用户名并查询用户信息，返回拼接后的字符串
     */
    String getUserInfoByContent(String content);
    
    /**
     * 查询所有套餐信息并拼接成一句话
     */
    String getAllPackageInfoAsString();
    
    /**
     * 查询所有优惠政策信息并拼接成一句话
     */
    String getAllPromotionPolicyAsString();

    String taocanRecommend(String content);

    List<PackageInfoVO> listTaocan();
    List<UserCommProfile> listUser();
    
    /**
     * 添加新的套餐信息
     */
    boolean addTaocan(PackageInfo packageInfo);
    
    /**
     * 编辑套餐信息
     */
    boolean editTaocan(PackageInfo packageInfo);
    
    /**
     * 检查套餐是否已存在
     */
    boolean packageExists(String packageId);
    
    /**
     * 添加优惠政策
     */
    boolean addPromotion(PromotionPolicy promotionPolicy);
    
    /**
     * 检查优惠政策是否已存在
     */
    boolean promotionExists(String promotionId);
    
    /**
     * 获取所有优惠政策列表
     */
    List<PromotionPolicy> listPromotions();
    
    /**
     * 编辑优惠政策
     */
    boolean editPromotion(PromotionPolicy promotionPolicy);
    
    /**
     * 删除优惠政策
     */
    boolean deletePromotion(String promotionId);
    
    /**
     * 获取用户群体分类数据
     */
    Map<String, Object> getUserTypeCategories();
    
    /**
     * 获取价格区间分类数据
     */
    Map<String, Object> getPriceRangeCategories();
}
